******************
*****FIGURE 2*****
******************
use metropole.dta, clear
graph twoway (line xconst year if cname=="Britain",lcolor(black)) ///
(line xconst year if cname=="France",lcolor(black) lpattern(dash)) ///
(line  xconst year if cname=="Spain",lcolor(black) lpattern(longdash)) ///
(line  xconst year if cname=="Portugal",lcolor(black) lpattern(dash_dot)) ///
(scatter xconst year if cname=="Britain",mcolor(black)) ///
(scatter xconst year if cname=="France",mcolor(black)) ///
(scatter xconst year if cname=="Spain",mcolor(black)) ///
(scatter xconst year if cname=="Portugal",mcolor(black)), ///
ytitle("Constraints on Executive",size(medium)) xtitle("") xlabel(1600(50)1950) ylabel(1(2)7) ///
name(panela,replace) legend(order(1 "Britain" 2 "France" 3 "Spain" 4 "Portugal")) graphregion(color(white))
graph2tex, epsfile(metropole)


******************
*****FIGURE 3*****
******************
use colonial_panel.dta, clear
tsset ccode year
graph twoway (line legislature_br_settler year if cname=="New Zealand" & year>=1600 & year<=1959,lcolor(black)) ///
(line  legislature_br_nonsettler year if cname=="Ghana" & year>=1600 & year<=1959,lcolor(black) lpattern(dash)) ///
(line  legislature_nonbr_settler year if cname=="Algeria" & year>=1600 & year<=1959,lcolor(black) lpattern(longdash)) ///
(line  legislature_nonbr_nonsettler year if cname=="Mali" & year>=1600 & year<=1959,lcolor(black) lpattern(dash_dot)), graphregion(color(white)) ///
legend(off) ytitle("% Colonies with History of Elected Rep.",size(large)) ///
title("A. Elected Representative Institution",color(black)) xtitle("") name(panela, replace) nodraw
graph twoway (line number_br_settler year if cname=="New Zealand" & year>=1600 & year<=2000,lcolor(black)) ///
(line  number_br_nonsettler year if cname=="Ghana" & year>=1600 & year<=2000,lcolor(black) lpattern(dash)) ///
(line  number_nonbr_settler year if cname=="Algeria" & year>=1600 & year<=2000,lcolor(black) lpattern(longdash)) ///
(line  number_nonbr_nonsettler year if cname=="Mali" & year>=1600 & year<=2000,lcolor(black) lpattern(dash_dot)), graphregion(color(white)) ///
legend(order(1 "British settler" 2 "British nonsettler" 3 "Non-British settler" 4 "Non-British nonsettler")) ///
ytitle("Total Number of Colonies",size(large)) title("B. Number of Colonies",color(black)) xtitle("") name(panelb, replace) nodraw
grc1leg panela panelb, graphregion(color(white)) legendfrom(panelb) name(panelc, replace)
graph combine panelc, cols(2) xsize(6) ysize(3) graphregion(color(white))
graph2tex, epsfile(legislature)


******************
*****FIGURE 4*****
******************
use colonial_panel.dta, clear
tsset ccode year
graph twoway (line  suff_br_settler_africa year if cname=="South Africa" & year>=1900 & year<=2000,lcolor(black)) ///
(line  suff_br_nonsettler_africa year if cname=="Ghana" & year>=1900 & year<=2000,lcolor(black) lpattern(dash)) ///
(line  suff_nonbr_settler_africa year if cname=="Algeria" & year>=1900 & year<=2000,lcolor(black) lpattern(longdash)) ///
(line  suff_nonbr_nonsettler_africa year if cname=="Mali" & year>=1900 & year<=2000,lcolor(black) lpattern(dash_dot)), ///
graphregion(color(white)) xline(1962.5, lwidth(17.5) lc(gs14)) ytitle("Average % of Pop. Legally Enfranchised") xtitle("") ///
legend(order(1 "British settler" 2 "British nonsettler" 3 "Non-British settler" 4 "Non-British nonsettler"))
graph2tex, epsfile(suffrage_africa)


******************
*****FIGURE 5*****
******************
use colonial_panel.dta, clear
tsset ccode year
graph twoway (line number_brcarib year if cname=="Jamaica" & year>=1600 & year<=1959,lcolor(black)) ///
(line legislature_brcarib year if cname=="Jamaica" & year>=1600 & year<=1959,lcolor(black) lpattern(dash)), ///
xlabel(1600(50)1950) ylabel(0(5)15) legend(order(1 "Number of Colonies" 2 "Colonies with Elected Rep.")) ///
graphregion(color(white)) ytitle("Number") xtitle("") xline(1882, lwidth(11) lc(gs14))
graph2tex, epsfile(brcarib)


******************
*****FIGURE 6*****
******************
use us_suff.dta, clear
tsset id year
graph twoway (line average_index year if state=="Virginia",lcolor(black)) ///
(line average_index year if state=="New Jersey", lcolor(black) lpattern(dash)), ///
graphregion(color(white)) ytitle("Mean Number of Voter Restrictions") xtitle("") ///
legend(order(1 "States with Low White % " 2 "States with High White %")) xlabel(1850(25)1975) ///
xline(1926.5, lwidth(70) lc(gs14))
graph2tex, epsfile(us_suff)


*******************
*****FIGURE A1*****
*******************
use colonial_panel.dta, clear
tsset ccode year
graph twoway (line  suff_brcarib year if cname=="Jamaica" & year>=1900 & year<=2000,lcolor(black)) ///
(line  suff_settler_africa year if cname=="South Africa" & year>=1900 & year<=2000,lcolor(gray)) ///
(line  suff_settler_africa year if cname=="Ghana" & year>=1900 & year<=2000,lcolor(gray) lpattern(dash)), ///
graphregion(color(white)) ytitle("Average % pop. legally enfranchised") xtitle("") ///
legend(order(1 "British Caribbean" 2 "African settler" 3 "African non-settler"))
graph2tex, epsfile(brcarib_suff)


*****************
*****TABLE 1*****
*****************
use colonial_panel.dta, clear
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
outreg2 using election, append label nocon tex(frag)
*Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using election1, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using election1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) atmeans noestimcheck post
outreg2 using election1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) atmeans noestimcheck post
outreg2 using election1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) atmeans noestimcheck post
outreg2 using election1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) atmeans noestimcheck post
outreg2 using election1, append label nocon tex(frag)
*Non-Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using election0, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using election0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) atmeans noestimcheck post
outreg2 using election0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) atmeans noestimcheck post
outreg2 using election0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) atmeans noestimcheck post
outreg2 using election0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) atmeans noestimcheck post
outreg2 using election0, append label nocon tex(frag)
*Substantive magnitude
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945, cluster(ccode)
margins, at(col_br=(0 1) settler=(0 1)) atmeans noestimcheck post


******************
*****TABLE A2*****
******************
use colonial_panel.dta, clear
sutex first_elect settler ln_euroshare_impute col_br metro_xconst_binary early_colonized ln_pd1500 statehist forced protmiss  if sample_federated==1 & year>=1600 & year<=1945 & first_elect!=., label


******************
*****TABLE A3*****
******************
use colonial_panel.dta, clear
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
outreg2 using wwi, append label nocon tex(frag)
*Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi1, append label nocon tex(frag)
*Non-Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1918, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) asbalanced emptycells(reweight) atmeans noestimcheck post
outreg2 using wwi0, append label nocon tex(frag)


******************
*****TABLE A4*****
******************
use colonial_panel.dta, clear
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
outreg2 using neobr, append label nocon tex(frag)
*Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using neobr1, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using neobr1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) atmeans noestimcheck post
outreg2 using neobr1, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==1 settler==0) atmeans noestimcheck post
outreg2 using neobr1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) atmeans noestimcheck post
outreg2 using neobr1, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==1) atmeans noestimcheck post
outreg2 using neobr1, append label nocon tex(frag)
*Non-Britain marginal effect
logit first_elect i.col_br##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using neobr0, replace label nocon
logit first_elect i.col_br##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using neobr0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) atmeans noestimcheck post
outreg2 using neobr0, append label nocon
logit first_elect i.metro_xconst_binary##i.settler early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(settler) at(metro_xconst_binary==0 settler==0) atmeans noestimcheck post
outreg2 using neobr0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) atmeans noestimcheck post
outreg2 using neobr0, append label nocon
logit first_elect i.col_br##c.ln_euroshare_impute early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & neobr==0, cluster(ccode)
margins, dydx(ln_euroshare_impute) at(col_br==0) atmeans noestimcheck post
outreg2 using neobr0, append label nocon tex(frag)


******************
*****TABLE A5*****
******************
use colonial_panel.dta, clear
logit first_elect british_settled british_conquered early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & col_br==1, cluster(ccode)
outreg2 using settled, replace label nocon
logit first_elect british_settled british_conquered early_colonized ln_pd1500 statehist forced protmiss timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & col_br==1, cluster(ccode)
outreg2 using settled, append label nocon tex(frag)
*Substantive magnitude
logit first_elect british_settled british_conquered early_colonized timesincecol timesincecol_sq timesincecol_cu if sample_federated==1 & year>=1600 & year<=1945 & col_br==1, cluster(ccode)
margins, at(british_settled=(0 1) british_conquered=(0 1)) asbalanced emptycells(reweight) atmeans noestimcheck post


******************
*****TABLE A6*****
******************
use colonial_panel.dta, clear
reg v2elsuffrage i.settler##i.col_br i.year if africa_sample==1, cluster(ccode)
outreg2 using suffrage, replace label nocon
reg v2elsuffrage i.settler##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
outreg2 using suffrage, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year if africa_sample==1, cluster(ccode)
outreg2 using suffrage, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
outreg2 using suffrage, append label nocon tex(frag)
*British marginal effect
reg v2elsuffrage i.settler##i.col_br i.year if africa_sample==1, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using suffrage1, replace label nocon
reg v2elsuffrage i.settler##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
margins, dydx(settler) at(col_br==1 settler==0) atmeans noestimcheck post
outreg2 using suffrage1, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year if africa_sample==1, cluster(ccode)
margins, dydx(ln_european_percent) at(col_br==1) atmeans noestimcheck post
outreg2 using suffrage1, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
margins, dydx(ln_european_percent) at(col_br==1) atmeans noestimcheck post
outreg2 using suffrage1, append label nocon tex(frag)
*Non-British marginal effect
reg v2elsuffrage i.settler##i.col_br i.year if africa_sample==1, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using suffrage0, replace label nocon
reg v2elsuffrage i.settler##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
margins, dydx(settler) at(col_br==0 settler==0) atmeans noestimcheck post
outreg2 using suffrage0, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year if africa_sample==1, cluster(ccode)
margins, dydx(ln_european_percent) at(col_br==0) atmeans noestimcheck post
outreg2 using suffrage0, append label nocon
reg v2elsuffrage c.ln_european_percent##i.col_br i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
margins, dydx(ln_european_percent) at(col_br==0) atmeans noestimcheck post
outreg2 using suffrage0, append label nocon tex(frag)


******************
*****TABLE A7*****
******************
use colonial_panel.dta, clear
reg v2elsuffrage settler i.year if africa_sample==1, cluster(ccode)
outreg2 using suffrage_nobr, replace label nocon
reg v2elsuffrage settler i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
outreg2 using suffrage_nobr, append label nocon
reg v2elsuffrage ln_european_percent i.year if africa_sample==1, cluster(ccode)
outreg2 using suffrage_nobr, append label nocon
reg v2elsuffrage ln_european_percent i.year ln_pd1500 statehist protmiss if africa_sample==1, cluster(ccode)
outreg2 using suffrage_nobr, append label nocon tex(frag)
*Substantive magnitude
reg v2elsuffrage settler i.year if africa_sample==1, cluster(ccode)
margins, at(settler==(0 1)) atmeans noestimcheck post


******************
*****TABLE A8*****
******************
use colonial_panel.dta, clear
sutex v2elsuffrage settler ln_european_percent col_br ln_pd1500 statehist protmiss if africa_sample==1 & v2elsuffrage!=., label
